home *** CD-ROM | disk | FTP | other *** search
/ IRIX 6.3 Development Libraries / SGI IRIX 6.3 Development Libraries.iso / dist6.3 / gl_dev.idb / usr / share / src / OpenGL / demos / stonehenge / Ellipse.h.z / Ellipse.h
Encoding:
C/C++ Source or Header  |  1996-12-06  |  714 b   |  37 lines

  1. #ifndef ELLIPSE_H
  2. #define ELLIPSE_H
  3.  
  4. #include "Stone.h"
  5.  
  6. const int nsarcens = 8;
  7. const int nlintels = 4;
  8.  
  9. class Ellipse {
  10.  public:
  11.   Ellipse();
  12.   ~Ellipse() {};
  13.   
  14.   void erode(float p);
  15.   
  16.   void draw();
  17.   void draw_shadow(Point dlight, GLfloat blur = 0.0,
  18.                    Color color = black, Color diffuse = black);
  19.   
  20.  private:
  21.   GLfloat r1, r2;
  22.   
  23.   Stone sarcens[nsarcens], lintels[nlintels];
  24.   
  25.   void copy_zero();
  26.   
  27.   void draw_sarcens();
  28.   void draw_lintels();
  29.   
  30.   void draw_sarcens_shadows(Point dlight, GLfloat blur,
  31.                             Color color, Color diffuse);
  32.   void draw_lintels_shadows(Point dlight, GLfloat blur,
  33.                             Color color, Color diffuse);
  34. };
  35.  
  36. #endif
  37.